package com.example.enterprise.controller;


import com.example.enterprise.entity.SeLogWithBLOBs;
import com.example.enterprise.service.SeLogService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

import java.util.List;
import java.util.Map;

import static com.example.enterprise.util.CommunityUtil.getFiledName;

@Controller
public class DangerLogController {

    @Autowired
    private SeLogService seLogService;


    //添加企业自己的隐患
    @RequestMapping(path = "/add-danger", method = RequestMethod.GET)
    public String getAddDangerPage(Model model) {

        int enterpriseId = 1;
        //得到enterprise


        //查询是否有草稿
        //传入草稿数据
        if (seLogService.haveDangerLogDraft(enterpriseId)) {

            List<SeLogWithBLOBs> draftLogs = seLogService.findDangerLogDraft(enterpriseId);

            //反射得到属性和值
            Map<String, Object> map = getFiledName(draftLogs.get(0));

            for (Map.Entry<String, Object> entry : map.entrySet()) {
                model.addAttribute(entry.getKey(), entry.getValue());
            }


            //隐患表草稿查询



        }


        return "site/add-danger";
    }


    //添加企业自己的隐患表,一个log可能对应多个隐患表
    @RequestMapping(path = "/add-hidden-danger", method = RequestMethod.GET)
    public String getAddHiddenDangerPage(Model model) {

        int enterpriseId = 1;
        //得到enterprise


        return "site/add-hidden-danger";
    }
//    //添加企业自己的隐患表
//    @RequestMapping(path = "/add-hidden-danger", method = RequestMethod.POST)
//    public String addHiddenDangerPage(Model model) {
//
//        int enterpriseId = 1;
//        //得到enterprise
//
//
//
//        //存数据
//
//
//
//
//
//        return "site/add-danger";
//    }
//    //展示
//    //要修改的隐患表
//    @RequestMapping(path = "/revise-hidden-danger/{id}", method = RequestMethod.GET)
//    public String reviseHiddenDangerPage(@PathVariable("id") int id,Model model) {
//
//
//        //根据id查出隐患表
//
//
//
//
//        //回显在页面上
//
//
//
//
//
//
//
//
//
//
//        return "site/add-hidden-danger";
//    }

}
